package com.bite.demo.controller;

import com.bite.demo.model.MessageInfo;
import com.bite.demo.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/*
* 接口文档:
* 留言界面:
url: /message/publish
请求方式: GET
接口描述: 判断信息是否完整
参数: String from, String to, String say
返回Content-Type: text/html
true 留言成功
false 留言失败
*
* 展示留言日志:
url: /message/getList
请求方式: GET
接口描述: 从List中拿留言
参数:
返回Content-Type: 返回List



1. 确定路径
2. 确定参数
3. 参数校验
4. 逻辑实现(涉及到登陆, 要保存session
5. 确定返回值

*/
@RestController
@RequestMapping("/message")
public class MessageController {
    @Autowired
    private MessageService messageService = new MessageService();
    //使用Json传递数据
    @RequestMapping("/publish")
    public Boolean publish(@RequestBody MessageInfo messageInfo){
        System.out.println("接收到参数MessageInfo" + messageInfo);
        messageService.addMessage(messageInfo);
        return true;
    }

    @RequestMapping("/getList")
    public List<MessageInfo> getList() {
        return messageService.queryMessage();
    }
}
